﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;


namespace Ledict.ConditionExtract.BLL
{
   public  class AddRegUintFromCaseSysBLL
    {

       //public void AddRegUint(string  CC_ID )
       //{ 
       //    //判断CC_ID的是案由、下级主题、其他
       //    //案由取出关键词
       //    //信息单元
       //    //分析建正则
       //    string EI_ID = Requestpid;
       //    #region 正则表达式具体内容
       //    RegexModel.ER_ModifyTime = DateTime.Now;
       //    RegexModel.ER_RegexText = ER_RegexText.Text;
       //    RegexModel.ER_ReplaceText = ER_ReplaceText.Text;
       //    RegexModel.ER_Remark = ER_Remark.Text;
       //    RegexModel.ER_TestText = ER_TestText.Text;
       //    RegexModel.ER_OperateType = Convert.ToInt32(ER_OperateType.Text);
       //    RegexModel.ER_ExtractGroupIndex = Convert.ToInt32(GroupIndex.SelectedValue);
       //    RegexModel.ER_IgnoreCase = PatternCheckBox.Items[0].Selected == true ? 1 : 0;//1选中，0未选中 
       //    RegexModel.ER_MultiLine = PatternCheckBox.Items[1].Selected == true ? 1 : 0;
       //    RegexModel.ER_SingleLine = PatternCheckBox.Items[2].Selected == true ? 1 : 0;
       //    RegexModel.ER_RightToLeft = PatternCheckBox.Items[3].Selected == true ? 1 : 0;
       //    RegexModel.ER_ExplicitCapture = PatternCheckBox.Items[4].Selected == true ? 1 : 0;
       //    RegexModel.ER_IgnorePatternWhitespace = PatternCheckBox.Items[5].Selected == true ? 1 : 0;
       //    RegexModel.ER_ApplyPattern = Convert.ToInt32(RadioER_ApplyPattern.SelectedValue);//1排除，0匹配

       //    if (ER_Name.Text.Trim() != "") //名称
       //    {
       //        RegexModel.ER_Name = ER_Name.Text;
       //    }
       //    else
       //    {
       //        if (RegexModel.ER_ApplyPattern == 1)
       //        {
       //            RegexModel.ER_Name = "排除";
       //        }
       //        else
       //        {
       //            RegexModel.ER_Name = "匹配";
       //        }
       //    }
       //    #endregion


       //    RegexModel.ER_ID = Ledict.Regex.BLL.CreateCode.CreateKeyID("Reg_Regexs"); //自动生成ID

       //    #region 正则表达式关系
       //    RegexinfoModel.ERR_ID = Ledict.Regex.BLL.CreateCode.CreateKeyID("Reg_InfoRegexRelation");//自动生成ID
       //    RegexinfoModel.EI_ID = EI_ID;
       //    RegexinfoModel.ER_ID = RegexModel.ER_ID;
       //    RegexinfoModel.ERR_ShowIndex = Convert.ToInt32(ERR_ShowIndex.Text);
       //    #endregion
       //    #region 验证
       //    if (RegexModel.ER_OperateType == 4)//自定义代码段验证
       //    {
       //        RegexinfoModel.Reg_Regex = RegexModel;
       //        IList<string> result = analyreg.AnalysisOneRegex("验证自定义代码", RegexinfoModel, "");//正则匹配结果
       //    }
       //    #endregion
       //    Regex.Add(RegexModel);
       //    RegexinfoModel.Reg_Regex = null;
       //    RegexInfo.Add(RegexinfoModel);
       //    Response.Write("<script lauguage = javascript>window.alert('添加成功 ！');</script>");
       //    Response.Write("<script lauguage = javascript>window.parent.cancel();</script>");
       //    Response.Write("<script lauguage = javascript>window.parent.ShowRegToTable();</script>");

       //    #region 添加历史记录
       //    Reg_RegexsHistory OldRegHis = reg_regexshistorybll.IsExist(RegexModel.ER_ID, RegexModel.ER_RegexText);
       //    if (OldRegHis == null)
       //    {
       //        RegHisModel.EH_ID = Ledict.Regex.BLL.CreateCode.CreateKeyID("Reg_RegexsHistory");
       //        RegHisModel.ER_ID = RegexModel.ER_ID;
       //        RegHisModel.ER_RegexText = RegexModel.ER_RegexText;
       //        RegHisModel.ER_Remark = RegexModel.ER_Remark;
       //        RegHisModel.EH_CreateTime = DateTime.Now;

       //        reg_regexshistorybll.Add(RegHisModel);
       //    }
       //    else
       //    {
       //        RegHisModel.EH_ID = OldRegHis.EH_ID;
       //        RegHisModel.ER_ID = OldRegHis.ER_ID;
       //        RegHisModel.ER_RegexText = OldRegHis.ER_RegexText;
       //        RegHisModel.ER_Remark = RegexModel.ER_Remark;
       //        RegHisModel.EH_CreateTime = OldRegHis.EH_CreateTime;


       //        reg_regexshistorybll.Update(RegHisModel, OldRegHis);
       //    }
       //    #endregion


       //    //下级主题取出关键词




       
       
       //}




    }
}
